package com.ccc.scala.base7_collection

import scala.collection.mutable

object Collection13_Tuple {

  def main(args: Array[String]): Unit = {
    // 元组

    // 创建元组，使用小括号
    val tuple = (1, "CJ", 24)

    // 根据顺序号访问元组的数据
    println(tuple._1) // 1
    println(tuple._2) // CJ
    println(tuple._3) // 24

    // 迭代器
    val iterator = tuple.productIterator
    while (iterator.hasNext) {
      val value = iterator.next()
      print(value + " ") // 1 CJ 24
    }
    println()

    // 根据索引访问元素
    println(tuple.productElement(2)) // 24

    // 如果元组的元素只有两个，那么我们称之为对偶元组，也称之为键值对
    val tuple1 = "a" -> 1
    val tuple2 = ("b", 2)

    //    val kv: (String, Int) = ("a", 1)
    //    val kv1: (String, Int) = "a" -> 1
    //    println( kv eq kv1 ) // false



  }

}
